package s2elinshu;

public class J17StringMath {

	public static void main(String[] args) {
		// 341p
		
		// String 
		// 리터럴로 문자열 객체를 만들면 
		// 동일한 문자열 값이 존재하면 그 값을 사용
		String a = "hello";
		String b = "java";
		String c = "hello";
		
		
		// new 연산자로 문자열 객체를 만들면 
		// 동일한 문자열 값이 존재해도 매번 새로 생성
		String d = new String("hello") ;
		String e = new String("java") ;
		String f = new String("hello") ;
		
		
		System.out.println(System.identityHashCode(a));
		System.out.println(System.identityHashCode(b));
		System.out.println(System.identityHashCode(c));
		System.out.println("/");
		System.out.println(System.identityHashCode(d));
		System.out.println(System.identityHashCode(e));
		System.out.println(System.identityHashCode(f));
		
		
		// String 주요 메서드
		String jumin = "123456-1234567";
		// CharAt : 지정한 위치의 문자하나를 추출
		// 0부터 시작한다는 것을 명심!
	   System.out.println(jumin.charAt(7));
		if(jumin.charAt(7)=='1')
			System.out.println("너는 남자");
		else
			System.out.println("너는 여자");
		
		// Substring : 문자열에서 시작위치부터 끝 위치 -1사이의 문자(들) 추출
		System.out.println(jumin.substring(7));
		System.out.println(jumin.substring(0,2));
		int youryear = new Integer(jumin.substring(0,2));
        System.out.println(14-youryear+1);
		
        
        // length : 문자열 길이 출력
        System.out.println(jumin.length());
        
        
        // split : 문자열을 구분자로 분리해서 배열에 담음
		String zipcode = "123-456,서울,광진구,자양동,321-456";
		String[] zip = zipcode.split(",");
		System.out.println(zip[0]);
		System.out.println(zip[1]);
		System.out.println(zip[2]);
		System.out.println(zip[3]);
		System.out.println(zip[4]);
		
		
		// replace : 문자열 중 기존 문자열을 새로운 문자열로 교체
		String msg = "사랑해요,Java!사랑해요,CSS!사랑해요,Java!";
		msg = msg.replace("Java", "HTML5");
		System.out.println(msg);
		
		//	String jumin = "123456-1234567";
		// indexOf
		// 위치값 찾기
		System.out.println(jumin.indexOf('-'));
		
		
		// lastIndexOf
		// 위치값 찾기(뒤에서 부터)
		System.out.println(jumin.indexOf('6'));
		System.out.println(jumin.lastIndexOf('6'));
		
		
		// math 주요 메서드
		// round : 반올림
		System.out.println(Math.round(9.7));
		System.out.println(Math.round(9.2));
		System.out.println(Math.round(-9.7));
		System.out.println(Math.round(-9.2));
		
		// ceil : 올림
		System.out.println(Math.ceil(9.7));
		System.out.println(Math.ceil(9.2));
		System.out.println(Math.ceil(-9.7));
		System.out.println(Math.ceil(-9.2));		
	
		// floor : 내림
		System.out.println(Math.floor(9.7));
		System.out.println(Math.floor(9.2));	
		System.out.println(Math.floor(-9.7));
		System.out.println(Math.floor(-9.2));		
		
		
	}  // public static void main
}  // public class J17StringMath
